package cn.wolfcode.luowowo.search.service;

import cn.wolfcode.luowowo.search.domain.StrategyTemplate;
import cn.wolfcode.luowowo.search.query.SearchQueryObject;
import cn.wolfcode.luowowo.search.vo.StatisVO;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface IStrategySearchService {

    void saveOrUpdate(StrategyTemplate strategyTemplate);

    /**
     *  查询攻略主题前五作为推荐
     * @return
     */
    List<Map<String,Object>> getStrategyThemeTop5();

    /**
     *  查询攻略主题列表
     * @return
     */
    List<StatisVO> queryConditionThemeGroup();
    /**
     *  查询攻略国内列表
     * @return
     */
    List<StatisVO> queryConditionChinasGroup();
    /**
     *  查询攻略国外列表
     * @return
     */
    List<StatisVO> queryConditionAbroadsGroup();

    /**
     *  根据查询条件显示攻略
     * @param qo
     * @return
     */
    Page query(SearchQueryObject qo);

    /**
     *  根据目的地名称查找攻略
     * @param keyword
     * @return
     */
    List<StrategyTemplate> findStrategysByDestName(String keyword);
}
